package wowraidmanager.client.wishlist.utils;

import com.google.appengine.api.datastore.Text;


public class CheckError{

    static String errorString;

    public static String checkCreateUser(String guildName, String realm, String memberName, String memberAddress, String order){
        errorString = "";

        if(guildName == null || guildName.length() == 0){
            errorString += "GuildNameを入力してください。<br>";
        }

        if(realm == null || realm.length() == 0){
            errorString += "Realmを入力してください。<br>";
        }

        if(memberName == null || memberName.length() == 0){
            errorString += "MemberNameを入力してください。<br>";
        }

        if(memberAddress == null || memberAddress.length() == 0){
            errorString += "MemberAddressを入力してください。<br>";
        }else if(!memberAddress.matches(".+@gmail.com")){
            errorString += "MemberAddressがgmailではありません。<br>";
        }

        if(order == null || order.length() == 0){
            errorString += "Orderを入力してください。<br>";
        }else{
            try{
                Long.parseLong(order);
            }catch(NumberFormatException e){
                errorString += "Orderは数値で入力してください。<br>";
            }
        }

        return errorString;
    }

    public static String checkImportUrlwowhead(String importurl){
        errorString = "";

        if(!importurl.matches("http\\:\\/\\/www.wowhead.com\\/npc\\=.+")){
            errorString = "importUrlが有効ではありません。";
        }

        return errorString;
    }

    public static String checkImportUrlwow(String importurl){
        errorString = "";

        if(!importurl.matches("http\\:\\/\\/us.battle.net\\/wow\\/en\\/zone\\/.+")){
            errorString = "importUrlwowが有効ではありません。";
        }

        return errorString;
    }


    public static String checkImportTextBox(String raidBossName, String raidZone, String gameVersion){
        errorString = "";

        if(raidBossName == null || raidBossName.length() == 0){
            errorString += "RaidBossNameを入力してください。<br>";
        }

        if(raidZone == null || raidZone.length() == 0){
            errorString += "RaidZoneを入力してください。<br>";
        }

        if(gameVersion == null || gameVersion.length() == 0){
            errorString += "GameVersionを入力してください。<br>";
        }

        return errorString;
    }

    public static String checkMailContent(String mailContent){
        errorString = "";

        if(mailContent == null || mailContent.length() == 0){
            errorString += "内容を入力して下さい";
        }


        return errorString;
    }

    public static String checkRegistUser(String guildName, String realm, String memberName, String memberAddress){
        errorString = "";

        if(guildName == null || guildName.length() == 0){
            errorString += "GuildNameを入力してください。<br>";
        }

        if(realm == null || realm.length() == 0){
            errorString += "Realmを入力してください。<br>";
        }

        if(memberName == null || memberName.length() == 0){
            errorString += "代表者の名前を入力してください。<br>";
        }

        if(memberAddress == null || memberAddress.length() == 0){
            errorString += "代表者のGoogleアカウントを入力してください。<br>";
        }else if(!memberAddress.matches(".+@gmail.com")){
            errorString += "代表者のGoogleアカウントがgmailではありません。<br>";
        }

        return errorString;
    }

    public static String checkItemlist(String itemId, String itemName, String itemRaidzone, String itemBossname, String itemColor, boolean itemIsHeroic){
        errorString = "";

        if(itemId == null || itemId.length() == 0){
            errorString += "ItemIdを入力してください。<br>";
        }

        if(itemName == null || itemName.length() == 0){
            errorString += "ItemNameを入力してください。<br>";
        }

        if(itemRaidzone == null || itemRaidzone.length() == 0){
            errorString += "ItemRaidzoneを入力してください。<br>";
        }

        if(itemBossname == null || itemBossname.length() == 0){
            errorString += "ItemBossNameを入力してください。<br>";
        }

        if(itemColor == null || itemColor.length() == 0){
            errorString += "ItemColorを入力してください。<br>";
        }

        return errorString;
    }

    public static String checkBossInfo(String bossName, String bossId, String bossRaidzone, String bossGameversion, String bossOrder){
        errorString = "";

        if(bossName == null || bossName.length() == 0){
            errorString += "BossNameを入力してください。<br>";
        }


        if(bossId == null || bossId.length() == 0){
            errorString += "BossIdを入力してください。<br>";
        }

        if(bossRaidzone == null || bossRaidzone.length() == 0){
            errorString += "RaidZoneを入力してください。<br>";
        }

        if(bossGameversion == null || bossGameversion.length() == 0){
            errorString += "GameVersionを入力してください。<br>";
        }

        if(bossOrder == null || bossOrder.length() == 0){
            errorString += "Orderを入力してください。<br>";
        }

        return errorString;
    }

    public static String checkNews(String titleString, Text contentText){
        errorString = "";

        if(titleString == null || titleString.length() == 0){
            errorString += "Titleを入力してください。<br>";
        }


        if(contentText == null || contentText.getValue().length() == 0){
            errorString += "Contentを入力してください。<br>";
        }

        return errorString;
    }
}
